package demo05;

import java.util.Calendar;
import java.util.Scanner;

/**
 * 5. 提示用户录入年份, 计算该年的2月有多少天, 并将结果打印到控制台上.
 */
public class demo05 {
    public static void main(String[] args) {
        //1. 提示用户录入年份, 并接收.
        Scanner sc = new Scanner(System.in);
        System.out.println("请录入一个年份: ");
        int year = sc.nextInt();
        //2. 创建Calendar对象.
        Calendar c = Calendar.getInstance();
        //3. 核心一: 设置时间为该年的3月1日.
        c.set(year, 2, 1);  //Java中月份的范围是: 0 - 11, 所以这里的2表示3月份.
        //4. 核心二: 把当前的日期往前推1天, 获取到的时间就是2月的最后一天.
        //c.add(Calendar.YEAR, 3);        //往后推3年
        c.add(Calendar.DAY_OF_MONTH, -1); //往前推一天.
        //5. 获取结果, 并打印.
        int day = c.get(Calendar.DAY_OF_MONTH);
        System.out.println(year + "年的2月份有" + day + "天");
    }
}
